// pages/register/register.js
// import Toast from '@vant/weapp/toast/toast';
var phone = 0
var url =""

const app=getApp();
import Toast from '@vant/weapp/toast/toast'
import common from "../../js/common.js"
var COS = require('../../utils/cos-wx-sdk-v5.js')
var filenames = Date.now()
const schools = {
  南昌工程学院: ['彭桥校区', '瑶湖校区'],
  延边大学: ['延吉校区', '珲春校区'],
  内蒙古师范大学: ['赛罕校区', '盛乐校区'],
  江西师范大学: ['瑶湖校区', '青山湖校区'],
  江西科技学院: ['瑶湖校区', '京东校区'],
};
Page({

    /**
     * 页面的初始数据
     */
    data: {
      imgUrl:"",
      columns: [
        {
          values: Object.keys(schools),
          className: 'column1',
        },
        {
          values: schools['南昌工程学院'],
          className: 'column2',
          defaultIndex: 0,
        },
      ],
        value: '',
        name:"",
        card:'',
        show: false,
        typeshow:false,
        school:"选择校区 >",
        mySchoolName:"",
        mylocationName:"",
        type:-1,
        fileList:[],
        ztype:"",
        location:-1,
        typecolumns: ['女','男',],
    },
    afterReadImg(res){
      var oldArr = this.data.fileList
      var newArr = oldArr.concat(res.detail.file)
      this.setData({
        fileList : newArr
      })
    },
    delImg(res){
      // console.log(res)
      var idx =res.detail.index
      this.data.fileList.splice(idx,1);
      this.setData({
        fileList:this.data.fileList
      })
    },
    delImg(res){
      var idx =res.detail.index
      this.data.fileList.splice(idx,1);
      this.setData({
        fileList:this.data.fileList
      })
    },
   
    onChange(event) {
      const { picker, value, index } = event.detail;
      picker.setColumnValues(1, schools[value[0]]);
    },
    typeshowPopup()
  {
    this.setData({ typeshow: true });
  },
  typeonCancel() {
    this.setData({ typeshow: false });
  },  
  typeonConfirm(event) {
    const { picker, value, index } = event.detail;
   var pi = event.detail.index
    console.log(pi)
    this.setData({ 
      typeshow: false,
      type:pi
    }); 
    if( this.data.type==0)
    {
      this.setData({ 
        ztype :"女"
      }); 
      
    }
    if( this.data.type==1)
    {
      this.setData({ 
        ztype :"男"
      }); 
      
    }
     Toast(`性别：${value}`);
  },

    showPopup() {
      this.setData({ show: true });
    },
  

    onConfirm(event) {
      const { picker, value, index } = event.detail;
      Toast(`当前值：${value}`);
      console.log(event.detail.index)
      console.log(event.detail.value)
      this.setData({ 
        show: false,
        mySchoolName:event.detail.value[0],
        mylocationName:event.detail.value[1],
        location:1
      });
    },
    onCancel() {
      Toast('取消');
      this.setData({ 
        location:-1,
        show: false
       });
    },  
    commentIpt(res){
        if(res.detail){
            this.setData({
             commentVal:res.detail
           })
        }
      }, 
      name(res){
        if(res.detail){
            this.setData({
                name:res.detail
           })
        }
      }, 
      card(res){
        if(res.detail){
            this.setData({
                card:res.detail
           })
        }
      }, 
    async btn(){
        var check=1
       var that = this

       if(this.data.type==-1)
       {
         wx.showToast({
           title: '请选择性别',
           icon: 'error',
           duration: 1000
         })
       }
        if(this.data.location==-1)
        {
          wx.showToast({
            title: '请选择配送校区',
            icon: 'error',
            duration: 1000
          })
        }
 
        if(check==1)
        {
          var { fileList}=that.data
          if(fileList.length>0)
          {
              var cos = new COS({
                SecretId: 'AKIDYmmX3KMAj37wWqvlMiofGfskRntiHadQ', // 获取的密钥id
                SecretKey: 'ZtxlY7SYP1OWO1PYYDcmgLkvub9MK3Xn', // 获取的密钥key
              });
 
                  var filePath = that.data.fileList[0].url;
                  var filename = '.png';
                 await cos.postObject({ // 真正上传文件的函数
                    Bucket: 'register-1308265020', // 自己刚才创建的桶名称
                    Region: 'ap-nanjing', // 地域 一般都是ap-...
                    Key: filenames + filename, // 上传的cos时，起一个别名
                    FilePath: filePath, // 要上传的文件
                    onProgress: function (info) {
                      console.log(JSON.stringify(info)); // 进度条
                    }
                  }, function (err, data) {
                    console.log(err || data); // 上传成功返回图片的路径，以及校验用的Etag
                    if(data)
                    {
                      console.log(data.Location)
                      app.globalData.url ="http://" +data.Location
                      that.setData({
                        imgUrl : data.Location
                      })
                      // console.log(that.data.imgUrl)
                      // console.log(app.globalData.url)
                         wx.cloud.callFunction({
                                  name:"jiedan_register",
                                  data:{
                                    name:that.data.name,
                                    // carid:this.data.card,
                                    mySchoolName:that.data.mySchoolName,
                                    mylocationName:that.data.mylocationName,
                                    sex:that.data.ztype,
                                    imgUrl:app.globalData.url,
                                  }
                                }).then(res=>{
                                  wx.showToast({
                                    title: '等待管理员确认',
                                    icon: 'success',
                                    duration: 1500,
                                    success:function(){
                                      setTimeout(function() {
                                        //要延时执行的代码
                                        wx.navigateBack({
                                          delta: 1
                                        })
                                      }, 1000) //延迟时间
                                    },
                                  })
                                })
                    }
                    else{
                      wx.showToast({
                        icon:"error",
                        title: '上传失败',
                      })
                      return ;
                    }
                  });    
          }
          else{
            wx.showToast({
              title: '请上传学生证照片',
              icon:"error"
            })
            return ;
          }
          setTimeout(function() {
            //要延时执行的代码
 
          }, 2000) //延迟时间
       
        }
        check = 0 
    },
    BackPage() {
      wx.navigateBack({
          delta: 1,
      });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})